import math

print("Введите четырехзначное число:")
a=int(input())
if a <= 999 or a >= 10000:
    print("Введённое число не является четырехзначном")    
else:
    if a % 2 == 0:
        print("Число четное: Да")
    else:
        print("Число четное: Нет")
    if a % 3 == 0:
        print("Число кратно трем: Да")
    else:
        print("Число кратно трем: Нет")
        b = int(math.sqrt(a))
    if math.sqrt(a) == int(math.sqrt(a)):
        print("Число является квадратом числа:", b)
    else:
        print("Число является квадратом числа: Нет")
    x = a // 1000
    y = a % 1000 // 100
    z = a % 100 // 10
    s = a % 10
    print("Наименьшая цифра числа:", min(x, y, z, s))
    print("Наибольшая цифра числа:", max(x, y, z, s))
    l=a
    zero_count, even_count, square_count = 0, 0, 0
    while l > 0:
        d=l%10
        if d == 0:
            zero_count+=1
        if d % 2 == 0:
           even_count+=1
        if d==0 or d==1 or d==4 or d==9:
            square_count+=1
        l//=10
    print("Количество нулей в числе:", zero_count)
    print("количество четных цифр в числе:", even_count)
    print("Количество квадратов в числе", square_count)
    if math.sqrt(s) == int(math.sqrt(s)):
        print("Цифра в квадратов единиц является квадратом цифры:", int(math.sqrt(s)))
    else:
        print("Цифра в квадратов единиц является квадратом цифры: Нет")
    if math.sqrt(z) == int(math.sqrt(z)):
        print("Цифра в квадратов десятков является квадратом цифры:", int(math.sqrt(z)))
    else:
        print("Цифра в квадратов десятков является квадратом цифры: Нет")
    if math.sqrt(y) == int(math.sqrt(y)):
        print("Цифра в квадратов сотен является квадратом цифры:", int(math.sqrt(y)))
    else:
        print("Цифра в квадратов сотен является квадратом цифры: Нет")
    if math.sqrt(x) == int(math.sqrt(x)):
        print("Цифра в квадратов тысяч является квадратом цифры:", int(math.sqrt(x)))
    else:
        print("Цифра в квадратов тысяч является квадратом цифры: Нет")
    
    
